#ifndef PLANO_HPP
#define PLANO_HPP
#include "vetor.hpp"
#include "raio.hpp"
#include "material.hpp"
#include "objeto.hpp"
#include <cmath>

class Plano : public Objeto {
public:
	Plano(Material*,const Vetor&,const Vetor&);
	~Plano(void);

	virtual Vetor getNormal(const Vetor&) const;
	Vetor getPonto(void) const;

	virtual double intersecao(const Raio&,Vetor&);
	Vetor setNormal(Vetor);
	Vetor setPonto(Vetor);

private:
	Vetor ponto;
	Vetor normal;
	double tamanho;
};

#endif

